package com.gateway.config;

/*
    @ClassName LoginFilter
    @Description TODO
    @Date 2021/9/6、11:30
*/
/*@Component
public class LoginFilter implements GlobalFilter, Ordered {

    @Override
    public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
        System.out.println("执行了自定义的全局过滤器");
        String token = exchange.getRequest().getQueryParams().getFirst("access-token");
        //2.判断是否存在
        if(token == null) {
            //3.如果不存在 : 认证失败
            System.out.println("没有登录");
            exchange.getResponse().setStatusCode(HttpStatus.UNAUTHORIZED);
            return exchange.getResponse().setComplete(); //请求结束
        }
        //4.如果存在,继续执行
        return chain.filter(exchange); //继续向下执行
    }

    *//**
     * 指定过滤器的执行顺序 , 返回值越小,执行优先级越高
     *//*
    @Override
    public int getOrder() {
        return 0;
    }
}*/
